Июн 01

Вышел очередной проект  A&BProject.
В данном случае ваш глаз будет радовать программа на тему «Шифрование, как способ защиты информации».
Поэтому качайте, устанавливайте и читайте.
если вас интересуют коды программы, то пишите мне. обсудим.
Скачать ProCriptS

    Ваша C_O_D_E

мая 16

В паскале реализована замечательная функция, которой почему- то нет в стандартных функциях – Задержка. значение которой передается в милисекундах. в общем  нужно это исправлять:

procedure Delay(dwMilliseconds: Longint);
 var
   iStart, iStop: DWORD;
 begin
   iStart := GetTickCount;
   repeat
     iStop := GetTickCount;
     Application.ProcessMessages;
   until (iStop - iStart) >= dwMilliseconds;
 end;

Вот и всё. добавляйте. пользуйтесь.
Ваша C_O_D_E

Мар 07
  • а ранней стадии создания приложения решите для себя хотите ли вы позволить форме масштабироваться. Преимущество немасштабируемой формы в том, что ничего не меняется во время выполнения. В этом же заключается и недостаток (ваша форма может быть слишком маленькой или слишком большой в некоторых случаях).
  • Если вы Е собираетесь делать форму масштабируемой, установите св-во Scaled=False и дальше не читайте.
  • В противном случае Scaled=True.
  • Установите AutoScroll=False. AutoScroll = True означает не менять размер окна формы при выполнении что не очень хорошо выглядит, когда содержимое формы размер меняет.
  • Установите фонты в форме на TrueType фонты, например Arial. !!!!: Если такого фонта не окажется на пользовательском компьютере, то Windows выберет альтернативный фонт из того же семейства. Этот фонт может не совпадать по размеру, что вызовет проблемы.
  • Установите св-во Position в любое значение, отличное от poDesigned. poDesigned оставляет форму там, где она была во время дизайна, и, например, при разрешении 1280×1024 форма окажется в левом верхнем углу и совершенно за экраном при 640×480.
  • Оставляйте по-крайней мере 4 точки между компонентами, чтобы при смене положения границы на одну позицию компоненты не » наезжали» друг на друга.
  • Для однострочных меток (TLabel) с выравниванием alLeft или alRight установите AutoSize=True. Иначе AutoSize=False.
  • Убедитесь, что достаточно пустого места у TLabel для изменения ширины фонта – 25% пустого места многовато, зато безопасно. При AutoSize=False Убедитесь, что ширина метки правильная, при AutoSize=True убедитесь, что есть ссвободное место для роста метки.
  • Для многострочных меток (word-wrapped labels), оставьте хотя бы одну пустую строку снизу.
  • Будьте осторожны при открытии проекта в среде Delphi при разных разрешениях. Свойство PixelsPerInch меняется при открытии формы. Лучше тестировать приложения при разных разрешениях, запуская готовый скомпилированный проект, а редактировать его при одном разрешении. Иначе это вызовет проблемы с размерами.
  • Не изменяйте свойство PixelsPerInch !
  • В общем, нет необходимости тестировать приложение для каждого разрешения в отдельности, но стоит проверить его на 640×480 с маленькими и большими фонтами и на более высоком разрешении перед продажей.
  • Уделите пристальное внимание принципиально однострочным компонентам типа TDBLookupCombo. Многострочные компоненты всегда показывают только целые строки, а TEdit покажет урезанную снизу строку. Каждый компонент лучше сделать на несколько точек больше.

Дек 14

Здравствуйте, здравствуйте дорогие мои…

Моё таки вернулось! и принесло с собой очередную собственноручно созданную курсовую.

Не угадаете на чем!!!

База данных в MS Access!

Тема: Учет комплектации офиса информационными технологиями (ПО)

как говорится «дешево и сердито»

Ловите (СКАЧАТЬ), дорогие. все абсолютно free…

не забывайте спасибкать в комментарии. и вопросы задавать туда же.

Ваша C_O_D_E.

Июн 15

Условный оператор

Условный оператор включает в себя операторы, которые выполняются или не выполняются в зависимости от записанного в операторе условия. Оператор имеет вид:

IF «условие» Then «оператор1″ Else «оператор2″;

Далее »

Июн 12

Запись представляет собой совокупность ограниченного числа логически связанных компонент, принадлежащих к разным типам. Компоненты записи называются полями, каждое из которых определяется именем. Поле записи содержит имя поля, вслед за которым через двоеточие указывается тип этого поля. Поля записи могут относиться к любому типу, допустимому в языке Паскаль, за исключением файлового типа.

Описание записи в языке Паскаль осуществляется с помощью служебного слова record, вслед за которым описываются компоненты записи. Завершается описание записи служебным словом end.

Например, телефонный справочник содержит фамилии и номера телефонов, поэтому отдельную строку в таком справочнике удобно представить в виде следующей записи:

type TRec = Record

FIO: String[20];

TEL: String[7]

end;

var rec: TRec;

Описание записей возможно и без использования имени типа, например:

var rec: Record

FIO: String[20];

TEL: String[7]

end;

Обращение к записи в целом допускается только в операторах присваивания, где слева и справа от знака присваивания используются имена записей одинакового типа. Во всех остальных случаях оперируют отдельными полями записей. Чтобы обратиться к отдельной компоненте записи, необходимо задать имя записи и через точку указать имя нужного поля, например:

rec.FIO, rec.TEL

Такое имя называется составным. Компонентой записи может быть также запись, в таком случае составное имя будет содержать не два, а большее количество имен.

Обращение к компонентам записей можно упростить, если воспользоваться оператором присоединения with.

Он позволяет заменить составные имена, характеризующие каждое поле, просто на имена полей, а имя записи определить в операторе присоединения:

with rec do оператор;

Далее »

Июн 12

Прежде чем рассмотреть компаненты АХ, необходимо уяснить себе, что такое технология OLE, COM, NET/

Технология OLE – впервые появилась в W и с помощью неё пользователь мог создавать составные документы

, кот были созданы в различных приложениях (чаще всего в MS Office). С помощью данной технологии м.б., напр, в Word откр табл Excel. Фактически данная таблица открывалась с помощью MS Excel, но в док-те MS Word вставлялась ссылка на данный документ (Excel).

Расширением технологии OLE стала технология COM, кот пред-ла уже создание приложений в любом программном ср-ве, т.е. пользователь м. использовать готовый код, написанный на языке С++ в различных своих и чужих приложениях, а также встраивать уже готовый чужой код в своём приложении\и.

В наст. Вр. Распространена технология NET. Отличие её от COM в том, что COM технология код наисанный пр-том для компанента COM, нельзя было изменять записыватся в промежуточном коде м/д двоичным кодом и ЯВУ. Поэтому код такого компанента достаточно легко изменяемый.

Спецификация АХ является составной частью технологии СОМ. Элементы АХ оформляются в виде файлов АХ. Регистрируются в регистре Windows и м.б. использованы в примерах, написанных на разных языках.

АХ от некоторых вариантов OLE – технологии отличается чисто техническим аспектом реализации данной технологии.

Использование технологии АХ необходимо далеко не во всех случаях, в часности, если используется только одна среда разработки, то есть среда разработки …. , то нету смысла создавать (новый) свой компанент АХ, т.к. аналогичный ему компанент WCL, кот тоже может создать среда С++Builder или Delphi, будет работать гораздо быстрее.

Использование компанентов АХ необходимо тогда, когда используются различные по своей природе ЯП или среды разработки, а также при использовании WEB-технологии.

Для создания АХ-компанентов в С++Builder необходимо воспользоваться вкладкой АХ депозитория объектов, а выбрать соответствующий элемент из этого окна, наз АХ Control.

Компаненты библиотеки АХ регистрируются в реестре для использования в др. приложениях.

Проверить работоспособность данного компанента можно, напр, с помощью VB, т.к. в АХ документации явно указана поддержка данной среды и языка программирования. Или отобразить в браузере.

Кролме АХ компанентов м. создавать ещё и т.н. активные формы – АХ Form. Это формы, кот сожержат множество компанентов АХ. Кроме того, свойства объектов АХ м. изменят.

Июн 12

Множественное наследование – это такое наследование, при котором класс м.б. наследником более одного базового класса.

До этого мы рассматривали ситуацию, когда каждый класс наследовался от одного прародителя. Однако, некоторые классы представляют собой сочетание нескольких классов в одном.

Рассмотрим пример реализации класса Divan, – Krovat (SleeperSofa)

class Bed {public: Bed() {} Void sleep (){}int weight; }; class Sofa { public: Sofa () { …….. }

void watchTV () {……..} int weight; };class SleeperSofa: public Bed, public Sofa {public: SleeperSofa () {…..}

void FoldOut (){…..} int main (){ SleepSofa ss;

ss.watchTV (); // sofa:: watchTV ()

ss.FoldOut (); // SleeperSofa:: FoldOut ()

ss.Sleep (); // Bed::Sleep ()

Неоднозначности множ-го наследования

1)Конфликт имён. Если рассмотреть предыдущий пример, то можно заметить, что классы Bed и Sofa содержат один Weight(вес). Встаёт вопрос, какой именно член Weight наследует класс Sleeper Sofa. Ответ: оба.

2)Виртуальное наследование. Существует неоднозначность, устранить которую несколько сложнее. Предпол, что от базового кл А, имеющего некоторый эл х, наследуется оба кл В и С, а класс D явл производным от этих двух классов.Если попытаться обратится к элементу х из методов класса D, то компилятор воспринимает значение D::x как неоднозначность и прекратит работы

Июн 12

Представим, что необходимо просмотреть содержимое некотоpых байт в
памяти (это встретится в следующей главе). Требуется oпределить содержимое
четырех последовательных байт (двух слов), которые имеют двоичные
значения. Так как четыре байта включают в себя 32 бита, то специалисты
разработали «стенографический» метод представления двоичных данных. По
этому методу каждый байт делится пополам и каждые полбайта выражаются
соответствующим значением. Рассмотрим следующие четыре байта:

Двоичное: 0101 1001 0011 0101 1011 1001 1100 1110
Десятичное: 5 9 3 5 11 9 12 14

Так как здесь для некоторых чисел требуется две цифры, расширим
систему счисления так, чтобы 10=A, 11=B, 12=C, 13=D, 14=E, 15=F. таким
образом получим более сокращенную форму, которая представляет содержимое
вышеуказанных байт:

59 35 B9 CE
Далее »

Июн 12

Так как компьютер может различить только нулевое и единичное

состояние бита, то он работает системе исчисления с базой 2 или в двоичной

системе. Фактически бит унаследовал cвое название от английского «BInary

digiT» (двоичная цифра).

Сочетанием двоичных цифр (битов) можно представить любое значение.

Значение двоичного числа определяется относительной позицией каждого бита

и наличием единичных битов. Ниже показано восьмибитовое число содержащее

все единичные биты:

Далее »